package cn.z2huo.core.status;

import lombok.Getter;
import lombok.RequiredArgsConstructor;

/**
 * <p>一级宏观错误
 */
@Getter
@RequiredArgsConstructor
public enum StatusCode {

    SUCCESS("00000", "成功"),

    /**
     * 用户端错误
     */
    CLIENT_ERROR("A0001", "用户端错误"),

    /**
     * 服务端错误
     */
    SERVER_ERROR("B0001", "系统执行出错"),

    /**
     * 调用第三方服务出错
     */
    THIRD_PARTY_ERROR("C0001", "调用第三方服务出错"),

    /**
     * 自定义错误码
     */
    CUSTOM_ERROR("Y", "自定义错误"),

    /**
     * 未知错误
     */
    UNKNOWN("Z0000", "未知错误")

    ;

    private final String code;

    private final String message;

}
